package com.iflytek.cosmo.ocr.service;

import com.iflytek.cosmo.ocr.common.PageResult;
import com.iflytek.cosmo.ocr.model.entity.FeedbackEntity;

import java.util.List;

/**
 * 意见反馈接口
 *
 * @author yxchen
 */
public interface FeedbackService {

    /**
     * 提交反馈意见
     * @param feedbackEntity
     * @return
     */
    Boolean submitFeedback(FeedbackEntity feedbackEntity);

    /**
     * 提交反馈意见
     * @param feedbackEntity
     * @return
     */
    Boolean submitReply(FeedbackEntity feedbackEntity);

    /**
     * 获取用户所有评论
     * @param userId
     * @return
     */
    List<FeedbackEntity> getComments(String userId);

    /**
     * 获取评论
     * @param originId
     * @return
     */
    List<FeedbackEntity> getReply(Integer originId);

    /**
     * 删除所有评论
     * @param id
     * @return
     */
    Boolean deleteFeedback(Integer id);

    /**
     * 删除某条回复
     * @param id
     * @return
     */
    Boolean deleteReoly(Integer id);

    /**
     * 删除回复列表
     * @param originId
     * @return
     */
    Boolean deleteReolyList(Integer originId);

    /**
     * 获取反馈列表
     * @param userId
     * @param companyName
     * @param name
     * @param replyStatus
     * @param deleteStatus
     * @param page
     * @param size
     * @return
     */
    PageResult<FeedbackEntity> getFeedbcakList(String userId, String companyName, String name, Integer replyStatus, Integer deleteStatus, Integer page, Integer size);

    /**
     * 获取回复Id
     * @param feedbacksIdList
     * @return
     */
    List<FeedbackEntity> getReplyList(List<Integer> feedbacksIdList);

}
